<?php
class cn_despachar extends toba_cn
{
	function cargar($id=null) 
	{	
		if (!$this->dep('dr_hoja_ruta')->esta_cargada()) {
			if (isset($id)) {
				$this->dep('dr_hoja_ruta')->cargar($id);
			} else {
				$this->dep('dr_hoja_ruta')->cargar();
			}
		}	
	}
	
	function guardar()
	{
		$this->dep('dr_hoja_ruta')->sincronizar();
		//$this->dep('dr_hoja_ruta')->resetear();
	}
	
	function resetear()
	{
		$this->dep('dr_hoja_ruta')->resetear();

	}
	
	//-----------------------------------------------------------------------------------
	//---- Hoja Ruta------------------------------------------------------------
	//-----------------------------------------------------------------------------------
	
	function cargar_hoja_ruta($seleccion=null)
	{
		if (!$this->dep('dr_hoja_ruta')->tabla('dt_hoja_rutas')->esta_cargada()) {
			if (isset($seleccion)) {	
				$this->dep('dr_hoja_ruta')->tabla('dt_hoja_rutas')->cargar($seleccion);
			} else {
				$this->dep('dr_hoja_ruta')->tabla('dt_hoja_rutas')->cargar();
			}
		}
	}
	
	function traer_id_memoria_hoja_ruta($id)
	{
		if ($this->dep('dr_hoja_ruta')->tabla('dt_hoja_rutas')->esta_cargada()) {
			return $this->dep('dr_hoja_ruta')->tabla('dt_hoja_rutas')->get_id_fila_condicion($id);
		}
	}
	
	function set_cursor_hoja_ruta($id_memoria)
	{
		if ($this->dep('dr_hoja_ruta')->tabla('dt_hoja_rutas')->esta_cargada()) {
			return $this->dep('dr_hoja_ruta')->tabla('dt_hoja_rutas')->set_cursor($id_memoria);
		}
	}
	
	function hay_cursor_hoja_ruta()
	{
		return $this->dep('dr_hoja_ruta')->tabla('dt_hoja_rutas')->hay_cursor();
	}
	
	function resetear_cursor_hoja_ruta()
	{
		if ($this->dep('dr_hoja_ruta')->tabla('dt_hoja_rutas')->esta_cargada()) {
			return $this->dep('dr_hoja_ruta')->tabla('dt_hoja_rutas')->resetear_cursor();
		}
	}
	
	function get_hoja_ruta()
	{
		if ($this->dep('dr_hoja_ruta')->tabla('dt_hoja_rutas')->esta_cargada()) {
			return $this->dep('dr_hoja_ruta')->tabla('dt_hoja_rutas')->get();
		}		
	}
	
	function agregar_hoja_ruta($datos)
	{
		$id=$this->dep('dr_hoja_ruta')->tabla('dt_hoja_rutas')->nueva_fila($datos);
		return $id;
	}
	
	function set_hoja_ruta($datos)
	{
		$id=$this->dep('dr_hoja_ruta')->tabla('dt_hoja_rutas')->set($datos);
		return $id;
		
	}	
	
	
	//----------------------------------------------------------------------------------------------------
	//----Detalles_Hoja_ruta_guias------------------------------------------------------------------------
	//----------------------------------------------------------------------------------------------------
	
	function hay_cursor_hoja_ruta_guias()
	{
		return $this->dep('dr_hoja_ruta')->tabla('dt_hoja_ruta_guias')->hay_cursor();
	}
	
	function get_hoja_ruta_guias()
	{
		return $this->dep('dr_hoja_ruta')->tabla('dt_hoja_ruta_guias')->get_filas();
	}
	
	function set_hoja_ruta_guias($datos)
	{
		$id=$this->dep('dr_hoja_ruta')->tabla('dt_hoja_ruta_guias')->set($datos);
		return $id;
	}
	
	function procesar_hoja_ruta_guias($datos)
	{
		$i = 156;
		foreach ($datos as $caracteristicas){
			if ($caracteristicas['despachar'] == 1){   
				$hoja_ruta_guias[$i] = $caracteristicas;
				$i++;
			}			
	}
		$this->dep('dr_hoja_ruta')->tabla('dt_hoja_ruta_guias')->procesar_filas($hoja_ruta_guias);
	}
	
}
?>
